home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_11 / phillip2 / ilabel.c < prev    next >
C/C++ Source or Header  |  1993-05-24  |  25KB  |  613 lines

  1.  
  2.     /************************************************
  3.     *
  4.     *   file d:\cips\ilabel.c
  5.     *
  6.     *   Functions: This file contains
  7.     *       main
  8.     *
  9.     *   Purpose:
  10.     *      This program writes simple block letters
  11.     *      the an image file.  You can use these
  12.     *      as labels for other images.
  13.     *
  14.     *   External Calls:
  15.     *      wtiff.c - create_allocate_tiff_file
  16.     *                read_tiff_image
  17.     *      gpcips.c - my_clear_text_screen
  18.     *
  19.     *   Modifications:
  20.     *      21 May 1993 - created
  21.     *
  22.     *************************************************/
  23.  
  24.  
  25. #include "cips.h"
  26.  
  27. #define R             9
  28. #define C             7
  29. #define COUNTER_LIMIT 8
  30. #define IE_START      7
  31. #define VAL         200
  32.  
  33. short image[ROWS][COLS];
  34.  
  35.          /******************************
  36.          *
  37.          *   Define all the 9x7 arrays
  38.          *   that contain the characters.
  39.          *
  40.          *******************************/
  41.  
  42. short aperiod[R][C] = {
  43.                    {  0,  0,  0,  0,  0,  0,  0},
  44.                    {  0,  0,  0,  0,  0,  0,  0},
  45.                    {  0,  0,  0,  0,  0,  0,  0},
  46.                    {  0,  0,  0,  0,  0,  0,  0},
  47.                    {  0,  0,  0,  0,  0,  0,  0},
  48.                    {  0,  0,  0,  0,  0,  0,  0},
  49.                    {  0,  0,VAL,VAL,  0,  0,  0},
  50.                    {  0,  0,VAL,VAL,  0,  0,  0},
  51.                    {  0,  0,  0,  0,  0,  0,  0}};
  52.  
  53. short acomma[R][C] = {
  54.                    {  0,  0,  0,  0,  0,  0,  0},
  55.                    {  0,  0,  0,  0,  0,  0,  0},
  56.                    {  0,  0,  0,  0,  0,  0,  0},
  57.                    {  0,  0,  0,  0,  0,  0,  0},
  58.                    {  0,  0,  0,  0,  0,  0,  0},
  59.                    {  0,  0,  0,  0,  0,  0,  0},
  60.                    {  0,  0,VAL,VAL,  0,  0,  0},
  61.                    {  0,  0,VAL,VAL,  0,  0,  0},
  62.                    {  0,  0,  0,VAL,  0,  0,  0}};
  63.  
  64. short aexclam[R][C] = {
  65.                    {  0,  0,  0,  0,  0,  0,  0},
  66.                    {  0,  0,  0,VAL,  0,  0,  0},
  67.                    {  0,  0,  0,VAL,  0,  0,  0},
  68.                    {  0,  0,  0,VAL,  0,  0,  0},
  69.                    {  0,  0,  0,VAL,  0,  0,  0},
  70.                    {  0,  0,  0,VAL,  0,  0,  0},
  71.                    {  0,  0,  0,  0,  0,  0,  0},
  72.                    {  0,  0,  0,VAL,  0,  0,  0},
  73.                    {  0,  0,  0,  0,  0,  0,  0}};
  74.  
  75. short xx[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  76.                    {  0,  0,  0,  0,  0,  0,  0},
  77.                    {  0,  0,  0,  0,  0,  0,  0},
  78.                    {  0,  0,  0,  0,  0,  0,  0},
  79.                    {  0,  0,  0,  0,  0,  0,  0},
  80.                    {  0,  0,  0,  0,  0,  0,  0},
  81.                    {  0,  0,  0,  0,  0,  0,  0},
  82.                    {  0,  0,  0,  0,  0,  0,  0},
  83.                    {  0,  0,  0,  0,  0,  0,  0}};
  84.  
  85. short aa[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  86.                    {  0,  0,  0,VAL,  0,  0,  0},
  87.                    {  0,  0,VAL,  0,VAL,  0,  0},
  88.                    {  0,VAL,  0,  0,  0,VAL,  0},
  89.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  90.                    {  0,VAL,  0,  0,  0,VAL,  0},
  91.                    {  0,VAL,  0,  0,  0,VAL,  0},
  92.                    {  0,VAL,  0,  0,  0,VAL,  0},
  93.                    {  0,  0,  0,  0,  0,  0,  0}};
  94.  
  95. short ab[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  96.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  97.                    {  0,VAL,  0,  0,  0,VAL,  0},
  98.                    {  0,VAL,  0,  0,  0,VAL,  0},
  99.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  100.                    {  0,VAL,  0,  0,  0,VAL,  0},
  101.                    {  0,VAL,  0,  0,  0,VAL,  0},
  102.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  103.                    {  0,  0,  0,  0,  0,  0,  0}};
  104.  
  105. short ac[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  106.                    {  0,  0,VAL,VAL,VAL,  0,  0},
  107.                    {  0,VAL,  0,  0,  0,VAL,  0},
  108.                    {  0,VAL,  0,  0,  0,  0,  0},
  109.                    {  0,VAL,  0,  0,  0,  0,  0},
  110.                    {  0,VAL,  0,  0,  0,  0,  0},
  111.                    {  0,VAL,  0,  0,  0,VAL,  0},
  112.                    {  0,  0,VAL,VAL,VAL,  0,  0},
  113.                    {  0,  0,  0,  0,  0,  0,  0}};
  114.  
  115. short ad[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  116.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  117.                    {  0,VAL,  0,  0,  0,VAL,  0},
  118.                    {  0,VAL,  0,  0,  0,VAL,  0},
  119.                    {  0,VAL,  0,  0,  0,VAL,  0},
  120.                    {  0,VAL,  0,  0,  0,VAL,  0},
  121.                    {  0,VAL,  0,  0,  0,VAL,  0},
  122.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  123.                    {  0,  0,  0,  0,  0,  0,  0}};
  124.  
  125. short ae[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  126.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  127.                    {  0,VAL,  0,  0,  0,  0,  0},
  128.                    {  0,VAL,  0,  0,  0,  0,  0},
  129.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  130.                    {  0,VAL,  0,  0,  0,  0,  0},
  131.                    {  0,VAL,  0,  0,  0,  0,  0},
  132.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  133.                    {  0,  0,  0,  0,  0,  0,  0}};
  134.  
  135. short af[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  136.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  137.                    {  0,VAL,  0,  0,  0,  0,  0},
  138.                    {  0,VAL,  0,  0,  0,  0,  0},
  139.                    {  0,VAL,VAL,VAL,VAL,  0,  0},
  140.                    {  0,VAL,  0,  0,  0,  0,  0},
  141.                    {  0,VAL,  0,  0,  0,  0,  0},
  142.                    {  0,VAL,  0,  0,  0,  0,  0},
  143.                    {  0,  0,  0,  0,  0,  0,  0}};
  144.  
  145. short ag[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  146.                    {  0,  0,VAL,VAL,VAL,  0,  0},
  147.                    {  0,VAL,  0,  0,  0,VAL,  0},
  148.                    {  0,VAL,  0,  0,  0,  0,  0},
  149.                    {  0,VAL,  0,  0,VAL,VAL,  0},
  150.                    {  0,VAL,  0,  0,  0,VAL,  0},
  151.                    {  0,VAL,  0,  0,  0,VAL,  0},
  152.                    {  0,  0,VAL,VAL,VAL,VAL,  0},
  153.                    {  0,  0,  0,  0,  0,  0,  0}};
  154.  
  155. short ah[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  156.                    {  0,VAL,  0,  0,  0,VAL,  0},
  157.                    {  0,VAL,  0,  0,  0,VAL,  0},
  158.                    {  0,VAL,  0,  0,  0,VAL,  0},
  159.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  160.                    {  0,VAL,  0,  0,  0,VAL,  0},
  161.                    {  0,VAL,  0,  0,  0,VAL,  0},
  162.                    {  0,VAL,  0,  0,  0,VAL,  0},
  163.                    {  0,  0,  0,  0,  0,  0,  0}};
  164.  
  165. short ai[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  166.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  167.                    {  0,  0,  0,VAL,  0,  0,  0},
  168.                    {  0,  0,  0,VAL,  0,  0,  0},
  169.                    {  0,  0,  0,VAL,  0,  0,  0},
  170.                    {  0,  0,  0,VAL,  0,  0,  0},
  171.                    {  0,  0,  0,VAL,  0,  0,  0},
  172.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  173.                    {  0,  0,  0,  0,  0,  0,  0}};
  174.  
  175. short aj[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  176.                    {  0,VAL,VAL,VAL,VAL,VAL,  0},
  177.                    {  0,  0,  0,VAL,  0,  0,  0},
  178.                    {  0,  0,  0,VAL,  0,  0,  0},
  179.                    {  0,  0,  0,VAL,  0,  0,  0},
  180.                    {  0,VAL,  0,VAL,  0,  0,  0},
  181.                    {  0,VAL,  0,VAL,  0,  0,  0},
  182.                    {  0,  0,VAL,  0,  0,  0,  0},
  183.                    {  0,  0,  0,  0,  0,  0,  0}};
  184.  
  185. short ak[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  186.                    {  0,VAL,  0,  0,  0,VAL,  0},
  187.                    {  0,VAL,  0,  0,VAL,  0,  0},
  188.                    {  0,VAL,  0,VAL,  0,  0,  0},
  189.                    {  0,VAL,VAL,  0,  0,  0,  0},
  190.                    {  0,VAL,  0,VAL,  0,  0,  0},
  191.                    {  0,VAL,  0,  0,VAL,  0,  0},
  192.                    {  0,VAL,  0,  0,  0,VAL,  0},
  193.                    {  0,  0,  0,  0,  0,  0,  0}};
  194.  
  195. short al[R][C] = { {  0,  0,  0,  0,  0,  0,  0},
  196.                    {  0,VAL,  0,  0,  0,  0,  0},
  197.                    {  0,VAL,  0,  0,  0,  0,  0},
  198.                    {  0,VAL,  0,  0,  0,  0,